package com.molichuxing.baselibrary.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.text.TextUtils;

/**
 * Shared工具类
 */
public class SharePreUtil {

	public static final String ISVERSION = "is_version";//设备版本号(机器代数)
	public static final String ISSUNING = "is_suning";//是否是苏宁店
	public static final String AD_INFO = "ad_info";//广告保存json
	public static final String SHOP_ID = "shop_id";//店铺id
	public static final String DEVICE_PAY = "device_pay";//设备支付终端信息
	public static final String HOME_MENU = "home_menu";//首页菜单信息
	public static final String AREAS = "areas";//地区信息

	/**
	 * @param context 上下文
	 * @param keyname 存储数据的key
	 * @param value 存储数据的value
	 * @description shared保存int型数据
     */
	public static void SetShareInt(Context context, String keyname, int value){
		SharedPreferences sp = PreferenceManager
					.getDefaultSharedPreferences(context);
		sp.edit().putInt(keyname, value).commit();
	}

	/**
	 * @param context 上下文
	 * @param keyname 存储数据的key
	 * @description shared获取int型数据
	 */
	public static int GetShareInt(Context context, String keyname){
		SharedPreferences sp = PreferenceManager
					.getDefaultSharedPreferences(context);
		int value = sp.getInt(keyname, -1);
		return value;
	}

	/**
	 * @param context 上下文
	 * @param keyname 存储数据的key
	 * @param value 存储数据的value
	 * @description shared保存String类型数据
	 */
	public static void SetShareString(Context context, String keyname, String value){
		SharedPreferences sp = PreferenceManager
					.getDefaultSharedPreferences(context);
		sp.edit().putString(keyname, value).commit();
	}

	/**
	 * @param context 上下文
	 * @param keyname 存储数据的key
	 * @description shared获取String类型数据
	 */
	public static String GetShareString(Context context, String keyname){
		if(context==null&&keyname==null){
			return "";
		}
		SharedPreferences sp = PreferenceManager
					.getDefaultSharedPreferences(context);
		String value = sp.getString(keyname, "");
		return value;
	}

	/**
	 * @param context 上下文
	 * @param keyname 存储数据的key
	 * @description shared获取boolean类型数据
	 */
	public static boolean GetShareBoolean(Context context, String keyname){
		SharedPreferences sp = PreferenceManager
					.getDefaultSharedPreferences(context);
		boolean value = sp.getBoolean(keyname, false);
		return value;
	}

	/**
	 * @param context 上下文
	 * @param keyname 存储数据的key
	 * @param value 存储数据的value
	 * @description shared保存boolean类型数据
	 */
	public static void SetShareBoolean(Context context, String keyname, boolean value){
		SharedPreferences sp = PreferenceManager
					.getDefaultSharedPreferences(context);
		sp.edit().putBoolean(keyname, value).commit();
	}
}
